package com.yugao.fintech.antelope.auth.model.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yugao.fintech.antelope.base.model.BasePO;
import lombok.Getter;
import lombok.Setter;

/**
 * 身份源连接
 *

 */
@Getter
@Setter
@TableName("auth_ext_ldp_connect")
public class ExtLdpConnect extends BasePO {
    @TableId
	private Long id;
	
	/**
	 * 名称
	 */
	private String name;
	
	/**
	 * 图标
	 */
	private String logo;
	
	/**
	 * 是否隐藏
	 */
	private Boolean isHidden;

	/**
	 * 是否询问绑定, 如果为false, 若没有绑定任何账号, 则自动创建新账号并进行绑定
	 */
	private Boolean isAskBind;

	/**
	 * 显示名称
	 */
	private String displayName;

	/**
	 * 场景, 多个值之间用逗号隔开
	 */
	private String scenes;
	
	/**
	 * 编码
	 */
	private String code;
	
	/**
	 * 外部身份源id
	 */
	private Long ldpId;
	
	/**
	 * 描述
	 */
	private String description;

	/**
	 * 授权方式 ThirdGrantTypeEnum
	 */
	private String grantType;

	/**
	 * 配置key
	 */
	private String configKey;

    public static LambdaQueryWrapper<ExtLdpConnect> lqw() {
		return Wrappers.lambdaQuery();
	}
}
